package com.jorado.event.data.ext;

import com.jorado.core.utility.ExceptionUtils;
import com.jorado.event.data.Error;
import com.jorado.event.data.SimpleError;

public final class ExceptionExtensions {
    private ExceptionExtensions() {
    }

    public static Error toError(Throwable ex) {
        Error error = new Error();
        error.setMessage(ex.getMessage());

        return error;
    }

    public static SimpleError toSimpleError(Throwable ex) {
        SimpleError error = new SimpleError();
        error.setMessage(ex.getMessage());
        error.setType(ex.getClass().getName());
        error.setStackTrace(ExceptionUtils.getErrorDetail(ex));
        return error;
    }
}
